#include <iostream>
using std::cout;
using std::endl;

//外部引入声明
/* extern int num; */
/* extern void print(); */

extern int val;
extern void display();

namespace wd
{
extern int val;

extern void display();
}

/* namespace wd */
/* {} */

void test0(){
    cout << val << endl;
    display();

    //当externA中全局位置定义了与命名空间作用域中
    //同名的实体
    //在externB中同时进行外部引入
    //那么想要访问命名空间内容时
    //第一种方式和第三种方式可行，第二种方式会造成冲突
    //
    /* cout << wd::val << endl; */
    /* wd::display(); */

    using wd::val;
    using wd::display;

    /* using namespace wd; */
    cout << val << endl;
    display();
}

int main(void){
    test0();
    return 0;
}
